package cn.gov.pbc.gd.credit.user.service.user;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import com.liu.jbase.ResultVo;
import com.liu.jbase.service.IBaseService;

import cn.gov.pbc.gd.credit.vo.user.ResUserVo;
import cn.gov.pbc.gd.credit.vo.user.UserVo;

public interface IUserService extends IBaseService<ResUserVo, UserVo>{
	
	/**
	 * @author liuxingmi
	 * @datetime 2017年6月7日 下午3:56:54
	 * @desc 修改密码
	 * @param vo
	 * @return ResultVo<ResUserVo>
	 */
	public ResultVo<ResUserVo> modifyPwd(UserVo vo);
	
	/**
	 * @datetime 2017年9月30日 下午4:00:18
	 * @author liuxingmi
	 * @desc 恢复用户密码
	 * @param vo
	 * @return ResultVo<ResUserVo>
	 */
	public ResultVo<ResUserVo> defaultPwd(UserVo vo, HttpServletRequest request);
	
  
	/**
	 * @author liuxingmi
	 * @datetime 2017年6月16日 下午5:00:43
	 * @desc 修改用户状态
	 * @param vo
	 * @param request
	 * @return ResUserVo
	 */
	public ResultVo<ResUserVo> updateStatus(UserVo vo, HttpServletRequest request);
	
	/**
	 * @author liuxingmi
	 * @datetime 2017年7月4日 下午8:26:45
	 * @desc 修改用户头像
	 * @param vo
	 * @param request
	 * @return ResultVo<String>
	 */
	public ResultVo<String> updateHeadImg(UserVo vo, HttpServletRequest request);
	
	/**
	 * @author liuxingmi
	 * @datetime 2017年7月4日 下午8:26:45
	 * @desc  用户签名
	 * @param vo
	 * @param request
	 * @return ResultVo<String>
	 */
	public ResultVo<String> userSign(UserVo vo, HttpServletRequest request);
	
	/**
	 * @datetime 2017年8月29日 下午7:29:19
	 * @author liuxingmi
	 * @desc 查询业务员列表
	 * @param vo
	 * @return ResultVo<List<ResUserVo>>
	 */
	public ResultVo<List<ResUserVo>> queryOperaterList(UserVo vo, HttpServletRequest request);
	
}



